function VueComponent(options) {
  // 1. 取出 options 中 data
  const { data } = options;

  // 2. 判断该 data 类型，如果是对象直接挂载到实例对象上，否则就是一个函数，调用这个函数返回值再挂载到实例对象上
  if (typeof data === "function") {
    this.data = data();
  } else {
    this.data = data;
  }
}

const options = {
  // data: {
  //   count: 10,
  // },

  data() {
    return {
      count: 10,
    };
  },
};

const a1 = new VueComponent(options);
const a2 = new VueComponent(options);
